import { defineStore } from 'pinia'
import { getAgentInfo,getUserInfo } from '@/common/api/api.js'
import { useChannelStore } from '@/common/stores'
export const useUserStore = defineStore('userStoreId', {
	state(){
		return {
			user:{
				//机构类型 02：企业 01：个人
				agentType:'',
				//认证状态 00:已认证 01:未认证 02:认证中 03:认证失败
				authStatus:'00',
				//邀请码
				qrCode:'',
				//代理商名称
				agentName:'',
				//手机号
				tel:'',
				//最后登录时间
				lastSuccTime:'',
				//认证描述
				authRemark:'',
				//代理商ID
				agentId:'',
				//真实姓名
				userRealName:'',
				//支付密码设置状态 0:未设置 1:已设置
				withdrawPwdStatus:'0',
				//是否开启多人登录 0:关闭 1:开启
				manyFlag:'0',
				//最多登录人数
				maxLogin:'',
				//当前选择的机构类型 QB：钱包 KDB：开店宝 HHB：合汇宝
				paymentChannel:'KDB'
			},
		}
	},
	actions:{
		async updateUserInfo() {
			const agentRes = await getAgentInfo()
			const userRes = await getUserInfo()
			if(this.user.paymentChannel != userRes.result.paymentChannel) {
				const channelStore = useChannelStore()
				channelStore.updateChannelType(userRes.result.paymentChannel)
			}
			this.user = {...agentRes.result,...userRes.result}
		}
	},
	getters:{
		// 是否已认证
		isAuth() {
			return this.user.authStatus == '00'
		},
		//手机号脱敏
		hidePhone(){
			if(this.user.tel){
				return uni.$utils.formatTel(this.user.tel)
			}
			return ''
		}
	},
	//开启数据持久化
	persist: true
})